package com.xoms.admin.service;

import com.xoms.admin.controller.res.bean.RProStatusBean;
import com.xoms.admin.controller.res.bean.RProStatusLastTimeBean;
import com.xoms.admin.model.AccountBean;
import com.xoms.admin.service.res.PageResult;

/**
 *  商品售卖状态业务
 * 
 * @author chengl
 *
 */
public interface ProStatusService {
	
	/**
	 * 获取状态列表
	 * @param account
	 * @param productId
	 * @param page
	 * @param pageSize
	 * @return
	 */
	PageResult<RProStatusBean> getStatuslist(AccountBean account, String productId, int page, int pageSize);
	
	/**
	 * 新建编辑售卖状态信息
	 * @param account
	 * @param sid
	 * @param productId
	 * @param status
	 * @param remark
	 * @param startTime
	 * @param endTime
	 * @return
	 */
	RProStatusBean edit(AccountBean account, String sid, String productId, String status, String remark,
			String startTime, String endTime);
	
	/**
	 * 删除售卖状态信息
	 * @param account
	 * @param sid
	 * @return
	 */
	boolean del(AccountBean account, String sid);
	
	/**
	 * 商品上架
	 * @param account
	 * @param sid
	 * @return
	 */
	boolean onSale(AccountBean account, String sid);
	
	/**
	 * 商品下架
	 * @param account
	 * @param sid
	 * @return
	 */
	boolean soldOut(AccountBean account, String sid);
	
	/**
	 * 获取商品最后失效时间
	 * @param account
	 * @param productId
	 * @return
	 */
	RProStatusLastTimeBean getLastEndTime(AccountBean account, String productId);
	
	
}
